package com.zhdl.hardware_contact.hardware_web.respone;

import com.zhdl.hardware_contact.hardware_config.entity.ProjectConfiguration;
import com.zhdl.hardware_contact.hardware_config.entity.ProjectParameter;
import com.zhdl.hardware_contact.hardware_param.entity.HardwareTypeDict;
import lombok.Data;

import java.util.List;

@Data
public class HardwareInfoConfigResp {
    /**
     * 硬件描述
     */
    private String remarks;

    /**
     * ID 19
     */
    private Integer id;

    /**
     * 独特的硬件名称
     */
    private String name;

    /**
     * 硬件的通讯方式
     */
    private String protocolName;

    /**
     * 硬件的通讯类型
     *
     * @param com tcp_client tcp_server
     */
    private String protocolType;

    /**
     * 硬件的通讯类型详情
     */
    private Integer protocolTypeInfo;

    /**
     * 硬件的类型
     * 1 电机 2 夹爪
     */
    private Integer hardwareType;
    private HardwareTypeDict hardwareTypeDict;

    /**
     * 硬件支持的通讯地址
     */
    private String addressArray;
    private List<ProjectConfiguration> configList;

    /**
     * 硬件支持的参数列表
     */
    private String paramArray;
    private List<ProjectParameter> paramList;

    /**
     * 硬件的展示参数列表
     */
    private String showArray;
    private List<ProjectConfiguration> showViewList;

    /**
     * 项目的硬件及其参数
     */
    private List<ProjectActionConfigResp> configActionList;

    /**
     * 工位信息
     */
    private String workplaceName;
    private Integer workplaceId;

    /**
     * 方向  1:左  2:上  3:右  4:下
     */
    private Integer direction;



    private Float magnification;
}